<?php

class NewsmoreController extends Zend_Controller_Action {

    function init() {
        
    }

    function indexAction() {
        $intCateID = $this->_request->getParam('id','');
        $intFromOut = $this->_request->getParam('fo',0);
        $strDateFilterID = $this->_request->getParam('d','');
        
        //Get model Category instance
        $categoryModel = Category::getInstance();
        $cateNameCurrent = '';

        //Get Category Detail
        $detailCategory = $categoryModel->getDetailbyCateId($intCateID);

        //Check Detail Category
        if(!empty($detailCategory))
        {
            $cateNameCurrent = $detailCategory['catename'];
            $cateCodeCurrent = $detailCategory['catecode'];
        }

        //Get model News instance
        $newsModel = News::getInstance();

        //init page
        $intPage = $this->_request->getParam('page',1);
        
        //Set start offset
        $perpage = LIMIT_NEW_MORE;

        //Get Start Page
        $intStart = (($intPage - 1) * $perpage)+($intFromOut+1)-1;
        
        $intFromdate = NULL;
        $intTodate = NULL;
        
        //Check Date Filter
        if(!empty($strDateFilterID))
        {
            $arrDate = explode('_',$strDateFilterID);
            if(sizeof($arrDate)==2)
            {
                $intFromdate = strtotime($arrDate[0]);
                $intTodate = strtotime($arrDate[1])+86399;
            }
        }

        $arrParamNews = array(
            'category_id'   =>  $intCateID,
            'site_id'       =>  SITE_ID,
            'fromdate'      =>  $intFromdate,
            'todate'        =>  $intTodate
        );
        
        if(!empty($intFromdate) && !empty($intTodate))
        {
            //Get List ID ArticleID
            list($arrListNewsDB,$totalRecord) = $newsModel->getArticleByCatePublicTime($arrParamNews, $perpage, $intStart);
            if(!empty($arrListNewsDB))
            {
                //Loop Data
                foreach($arrListNewsDB as $data)
                {
                    $arrListIDNews['data'][] = $data['article_id'];
                }
                $arrListIDNews['total'] = $totalRecord;
            }
            
        }
        else
        {
            //Get List ID ArticleID
            $arrListIDNews = $newsModel->getListTopArticle($intCateID, $perpage, $intStart);
        }
        
        $arrDataNews = array();

        $intTotal = 0;
        
        //Check Data
        if(!empty($arrListIDNews['data']))
        {
            //Loop Data
            foreach($arrListIDNews['data'] as $articleID)
            {
                if($articleID>0)
                {
                    $arrDataNews[] = $newsModel->getDetailArticle($articleID);
                }
            }
            
            $intTotal = $arrListIDNews['total'] - $intFromOut;
        }
        
        $intTotalPage = ceil($intTotal / $perpage);

        $strUri = '/xem-them/'.$cateCodeCurrent.'-'.$intCateID.'-'.$intFromOut;

        $arrCategory = array();
        
        //Get List Category
        $arrCategory = $categoryModel->getMenu();
        
        $extEnd = empty($strDateFilterID)? '.html':'.html?d='.$strDateFilterID;
        //InitParam Paging
        $arrParamPaging = array(
            'total'         =>  $intTotal,
            'page'          =>  $intPage,
            'uri'           =>  $strUri,
            'showItem'      =>  3,
            'perpage'       =>  $perpage,
            'idPagination'  =>  'pagination',
            'extEnd'        =>  $extEnd,
            'separate'      =>  '-'
        );
        
        //Prepend CSS
        $this->view->headLink()->prependStylesheet($this->view->config['css'] . '/daterange/datepicker.css');
        $this->view->headLink()->prependStylesheet($this->view->config['css'] . '/daterange/layout.css');
        //Append JS
        $this->view->headScript()->appendFile($this->view->config['js'] . '/daterange/datepicker.js');
        $this->view->headScript()->appendFile($this->view->config['js'] . '/daterange/eye.js');
        $this->view->headScript()->appendFile($this->view->config['js'] . '/daterange/utils.js');
        $this->view->headScript()->appendFile($this->view->config['js'] . '/daterange/layout.js?ver=1.0.2');
        /* Assign to view*/
        $this->view->strCateNameCurrent = $cateNameCurrent;
        $this->view->strCateCodeCurrent = $cateCodeCurrent;
        $this->view->intCateCurrent = $intCateID;
        $this->view->arrDataNews = $arrDataNews;
        $this->view->arrCategory = $arrCategory;
        $this->view->total = $intTotal;
        $this->view->fromOut = $intFromOut;
        $this->view->location = $strUri.'-'.$intPage.'.html';
        $this->view->arrParamPaging = $arrParamPaging;
        
        switch ($intCateID) {
            case CATE_ID_PORTRAIT:
                $title = 'Xem chân dung người đẹp thể thao - VnExpress';
                $description = 'Thông tin, hình ảnh, video clip các ngôi sao & người đẹp thể thao (bóng đá, tennis, cầu lông, trượt băng nghệ thuật…) - Vnexpress.';
                $keywords = 'Chan dung,nguoi dep,the thao';
                break;
            case CATE_ID_VIDEO:
                $title = 'Lưu trữ video clip bóng đá,pha ghi bàn, bàn thắng đẹp 2012 - VnExpress';
                $description = 'Chuyên mục các video clip,bàn thắng đẹp,pha ghi bàn,sự kiện thể thao các giải bóng đá trong nước và quốc tế.';
                $keywords = 'Video,bong da,the thao';
                break;
            case CATE_ID_PHOTO:
                $title = 'Lưu trữ hình ảnh cầu thủ, trận đấu các giải bóng đá trong nước và thế giới - VnExpress';
                $description = 'Lưu trữ hình ảnh của các cầu thủ, pha ghi bàn, bàn thắng đẹp, sự kiện các trận đấu của các giải bóng đá trong nước và quốc tế.';
                $keywords = 'Hinh anh,bong da,the thao';
                break;
            case CATE_ID_BEHINDS_SCENES:
                $title = 'Lưu trữ tin tức hậu trường thể thao-Vnexpress';
                $description = 'Lưu trữ tin tức hình ảnh các ngôi sao thể thao,bóng đá,hậu trường thể thao.';
                $keywords = 'Hau truong,the thao,bong da';
                break;
            case CATE_ID_CACMONKHAC:
                $title = 'Lưu trữ tin tức các môn thể thao khác-Vnexpress';
                $description = 'Lưu trữ  tin nhanh, lịch đấu, kết quả, hình ảnh & video clip các giải đấu các môn thể thao.';
                $keywords = 'Tin tuc,bong da,the thao';
                break;
            case CATE_ID_FIXTURE:
                $title = 'Lưu trữ lịch thi đấu bóng đá trong nước và quốc tế-Vnexpress';
                $description = 'Lịch thi đấu bóng đá Anh,Việt Nam,Cúp C1,Tây ban Nha,Bóng đá Ý 2012 cập nhật liên tục.';
                $keywords = 'Lich thi dau,bong da,2012';
                break;
            default:
                $title = 'Tin tức,video,hình ảnh giải ' . $cateNameCurrent ;
                $description = 'Tin nhanh bóng đá,video clip,hình ảnh,thông tin giải ' . $cateNameCurrent;
                $keywords = 'Tin tuc,bong da, ' . $cateNameCurrent;
        }
         $this->view->headTitle( $title . ' - VnExpress');
        $this->view->headMeta()->setName('description', $description . ' - Vnexpress.');
        $this->view->headMeta()->setName('keywords', $keywords);
    }

}